/**
 * 
 */
package br.com.consultsystems.negocio.impl.financeiro;

import java.util.List;

import javax.ejb.EJB;
import javax.ejb.Stateless;

import br.com.consultsystems.dominio.financeiro.CaixaBanco;
import br.com.consultsystems.negocio.spec.financeiro.CaixaBancoNegocio;
import br.com.consultsystems.persistencia.spec.financeiro.CaixaBancoPersistencia;

/**
 * @author Moralles
 * 
 */
@Stateless(name = "caixaBancoNegocio")
public class CaixaBancoNegocioImpl implements CaixaBancoNegocio {

	@EJB
	private CaixaBancoPersistencia caixaBancoPersistencia;

	@Override
	public CaixaBanco merge(CaixaBanco caixaBanco) throws Exception {
		return caixaBancoPersistencia.merge(caixaBanco);
	}

	@Override
	public CaixaBanco retrieve(Long id) throws Exception {
		return null;
	}

	@Override
	public void remove(CaixaBanco t) throws Exception {
		t = this.merge(t);
		caixaBancoPersistencia.remove(t);
	}

	@Override
	public void refresh(CaixaBanco t) throws Exception {
		caixaBancoPersistencia.refresh(t);
	}

	@Override
	public List<CaixaBanco> retrieveAll() throws Exception {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<CaixaBanco> retrieveByFilter(String nomeCondominio)
			throws Exception {
		return caixaBancoPersistencia.retrieveByNomeCondominio(nomeCondominio);
	}

	@Override
	public List<CaixaBanco> retrieveByCondominio(Long idCondominio)
			throws Exception {
		return caixaBancoPersistencia.retrieveByIdCondominio(idCondominio);
	}

}
